package day04;
import java.util.Scanner;
// 猜数字的小游戏
public class Guessing {
    public static void main(String[] args) {
        /*
        * 猜数字
        * int num =250; //手里藏着的数
        * 猜!
        * 300,猜大了
        * 猜!
        * 200,猜小了
        * 猜!
        * 251,猜大了
        * 猜!
        * 250,猜对了
        *
        //语法+逻辑思维能力
        * 第一遍
        Scanner scna = new Scanner(System.in);
        int num = (int)(Math.random()*1000+1); //生成随机1到1000的数
        System.out.println(num);//作弊
        int guess;//先声明变量 guess
        do{
            System.out.println("猜吧!");
            guess = scna.nextInt();//变量在此处声明时, 仅仅作用于 do 的代码区域, 1.循环变量的初始化, 3.循环变量的改变
            if(guess > num){
                System.out.println("猜大了");
            }else if(guess < num){
                System.out.println("猜小了");
            }else {
                System.out.println("恭喜你猜对了");
            }
        }while(guess!=num);//2.循环的条件
        */
        /*
        * java例生成随机的数的工具 "Math.random()" 取值范围0.0~0.999999...
        * Math.random()-------------0.0到0.99999999999999...
        * 将random的值*1000----------0.0到999.999999999999...
        * 强转为int舍去小数位----------0到999
        * 得到的值+1-----------------1到1000
        * */
        /*
        第二遍
        System.out.println("猜吧!");
        int guess = scna.nextInt();//1.循环变量的初始值
            //循环外 guess 和 num 的关系有三种关系 > < =

        while (guess!=num){        //2.循环的条件
            //循环内 guess 与 num 的关系有两种 > <
            if (guess>num){
                System.out.println("猜大了");
            }else {
                System.out.println("猜小了");
            }
            System.out.println("猜吧");
            guess = scna.nextInt();//3.循环变量的改变, 循环的过程要写在此代码的前面
        }
        System.out.println("恭喜你猜对了!");
        */
        //第三遍
        Scanner sc = new Scanner(System.in);
        int num = (int)(Math.random()*100+1);
        System.out.println(num);//作弊
        System.out.println("请输入1~100之间一个数,来猜数字");
        int guess = sc.nextInt();
        while (guess!=num){
            if (guess>num){
                System.out.println("猜大了");
            }else{
                System.out.println("猜小了");
            }
            guess = sc.nextInt();
        }
        System.out.println("恭喜你猜对了");

    }
}
